const columnsRead = [
  {
    title: '货物或应税劳务、服务名称',
    dataIndex: 'TM_Name',
    scopedSlots: { customRender: 'TM_Name' },
  },
  {
    title: '规格型号',
    dataIndex: 'TM_Specs',
  },
  {
    title: '单位',
    dataIndex: 'TM_Unit',
  },
  {
    title: '数 量',
    dataIndex: 'numskk',
  },
  {
    title: '单 价',
    dataIndex: 'Price',
  },
  {
    title: '金 额',
    dataIndex: 'kmoneys',
  },
  {
    title: '税率%',
    dataIndex: 'TaxRate',
  },
  {
    title: '税 额',
    dataIndex: 'TaxPrice',
  },
]
const columns = [
  { title: '单据日期', dataIndex: 'CreateTime', width: '100px' },
  { title: '出库单号', dataIndex: 'BillId', width: '140px' },
  { title: '客户名称', dataIndex: 'Customer' },
  {
    title: '总数量',
    dataIndex: 'TotalQuantity',
    align: 'right',
    customRender: (val) => {
      if (!val) {
        return 0
      } else {
        return val
      }
    },
    width: '100px',
  },
  {
    title: '已申请数量',
    dataIndex: 'ApplyTotalQuantity',
    align: 'right',
    customRender: (val) => {
      if (!val) {
        return 0
      } else {
        return val
      }
    },
    width: '100px',
  },
  {
    title: '总金额',
    dataIndex: 'TotalMoney',
    align: 'right',
    width: '110px',
    customRender: (value) => {
      const originalValue = parseFloat(Number(value).toFixed(2))
      // 使用toLocaleString方法将数字格式化为千分位表示
      let res = originalValue.toLocaleString()
      const match = res.match(/\.(\d+)/)
      if (match && match[1].length === 1) {
        // 如果找到匹配小数点后面的数字的长度加0   /'22.4'+0
        return (res += '0')
      } else if ((match && match[1].length == 0) || !match) {
        return (res += '.00')
      } else {
        // 如果没有匹配小数部分长度，返回原数字。
        return res
      }
    },

    // 获取元素的文本内容
  },
  { title: '摘要', dataIndex: 'SendMessage' },
  // { title: '联系人', dataIndex: 'Contact', width: '10%' },
  // { title: '联系电话', dataIndex: 'ContactPhone', width: '15%' }
].filter((v) => !v.hidden) // 增加filter过滤
const columnsPreview = [
  {
    title: '序号',
    dataIndex: 'Id',
    customRender: (text, row, index) => {
      return index + 1
    },
    width: '50px',
  },
  { title: '出库单号', dataIndex: 'code', width: '150px', align: 'right' },
  { title: '货物编码', dataIndex: 'ventorycode', width: '100px', align: 'right' },
  { title: '货物名称', dataIndex: 'ventoryname', width: '150px', align: 'right' },
  { title: '规格型号', dataIndex: 'specification', width: '150px', align: 'right' },
  { title: '单位', dataIndex: 'compositionQuantity', width: '100px', align: 'right' },
  // { title: '出库数量', dataIndex: 'quantity', width: '100px', align: 'right' },
  // {
  //   title: '出库金额',
  //   dataIndex: 'origTaxSaleAmount',
  //   width: '100px',
  //   align: 'right',
  //   hidden: true
  // },
  // { title: '已开数量', dataIndex: 'Openedquantity', width: '100px', align: 'right' },
  // { title: '签收数量', dataIndex: 'ReceivedQuantity', width: '100px', align: 'right' },
  {
    title: '开票使用名称',
    dataIndex: 'TM_Name',
    width: '300px',
    align: 'center',
    scopedSlots: { customRender: 'TM_Name' },
  },
  {
    title: '标准售价',
    dataIndex: 'origTaxSalePrice',
    width: '150px',
    align: 'right',
    scopedSlots: { customRender: 'origTaxSalePrice' },
  },
  {
    title: '加成率%',
    dataIndex: 'markup',
    width: '100px',
    align: 'right',
    scopedSlots: { customRender: 'markup' },
  },
  {
    title: '开票价格',
    dataIndex: 'Price',
    width: '200px',
    align: 'right',
    scopedSlots: { customRender: 'Price' },
  },
  {
    title: '数量',
    dataIndex: 'numskk',
    width: '100px',
    align: 'right',
    scopedSlots: { customRender: 'numskk' },
  },
  { title: '含税金额', dataIndex: 'kmoneys', width: '150px', align: 'right' },
  {
    title: '税率%',
    dataIndex: 'TaxRate',
    width: '100px',
    align: 'right',
    scopedSlots: { customRender: 'TaxRate' },
  },
  { title: '税额', dataIndex: 'TaxPrice', width: '150px', align: 'right' },
]
// 新建
const columns2 = [
  {
    title: '序号',
    dataIndex: 'Id',
    customRender: (text, row, index) => {
      return index + 1
    },
    width: '50px',
  },
  { title: '出库单号', dataIndex: 'code', width: '150px', align: 'right' },
  { title: '货物编码', dataIndex: 'ventorycode', width: '100px', align: 'right' },
  { title: '货物名称', dataIndex: 'ventoryname', width: '150px', align: 'right' },
  { title: '规格型号', dataIndex: 'specification', width: '150px', align: 'right' },
  { title: '单位', dataIndex: 'compositionQuantity', width: '100px', align: 'right' },
  { title: '出库数量', dataIndex: 'quantity', width: '100px', align: 'right' },
  {
    title: '出库金额',
    dataIndex: 'origTaxSaleAmount',
    width: '100px',
    align: 'right',
    hidden: true,
  },
  { title: '已开数量', dataIndex: 'Openedquantity', width: '100px', align: 'right' },
  { title: '签收数量', dataIndex: 'ReceivedQuantity', width: '100px', align: 'right' },
  {
    title: '开票使用名称',
    dataIndex: 'TM_Name',
    width: '300px',
    align: 'center',
    scopedSlots: { customRender: 'TM_Name' },
  },
  {
    title: '标准售价',
    dataIndex: 'origTaxSalePrice',
    width: '150px',
    align: 'right',
    scopedSlots: { customRender: 'TM_Name' },
  },
  {
    title: '加成率%',
    dataIndex: 'markup',
    width: '150px',
    align: 'right',
    scopedSlots: { customRender: 'markup' },
  },
  {
    title: '开票价格',
    dataIndex: 'Price',
    width: '200px',
    align: 'right',
    scopedSlots: { customRender: 'Price' },
  },
  {
    title: '数量',
    dataIndex: 'numskk',
    width: '100px',
    align: 'right',
    scopedSlots: { customRender: 'numskk' },
  },
  { title: '含税金额', dataIndex: 'kmoneys', width: '150px', align: 'right' },
  {
    title: '税率%',
    dataIndex: 'TaxRate',
    width: '100px',
    align: 'right',
    scopedSlots: { customRender: 'TaxRate' },
  },
  { title: '税额', dataIndex: 'TaxPrice', width: '150px', align: 'right' },
  {
    title: '操作',
    dataIndex: 'action',
    scopedSlots: { customRender: 'action' },
    width: '60px',
    fixed: 'right',
  },
].filter((v) => !v.hidden) // 增加filter过滤
// 详情
const columns3 = [
  {
    title: '序号',
    dataIndex: 'Id',
    customRender: (text, row, index) => {
      return index + 1
    },
    width: '50px',
  },
  // 设置为隐藏
  // { title: '出库单号', dataIndex: 'code', hidden: true },
  // 设置为显示
  { title: '出库单号', dataIndex: 'code', width: '150px', align: 'right' },
  { title: '货物编码', dataIndex: 'ventorycode', width: '100px', align: 'right' },
  { title: '货物名称', dataIndex: 'ventoryname', width: '150px', align: 'right' },
  { title: '规格型号', dataIndex: 'specification', width: '150px', align: 'right' },
  { title: '单位', dataIndex: 'compositionQuantity', width: '100px', align: 'right' },
  { title: '出库金额', dataIndex: 'origTaxSaleAmount', align: 'right', hidden: true },
  {
    title: '开票使用名称',
    dataIndex: 'TM_Name',
    width: '300px',
    scopedSlots: { customRender: 'TM_Name' },
    align: 'center',
  },
  { title: '标准售价', dataIndex: 'origTaxSalePrice', align: 'right', width: '150px' },
  {
    title: '加成率%',
    dataIndex: 'markup',
    align: 'right',
    scopedSlots: { customRender: 'markup' },
    width: '150px',
  },
  {
    title: '开票价格',
    dataIndex: 'Price',
    align: 'right',
    scopedSlots: { customRender: 'Price' },
    width: '160px',
  },
  {
    title: '数量',
    dataIndex: 'numskk',
    align: 'right',
    scopedSlots: { customRender: 'numskk' },
    width: '80px',
  },
  { title: '含税金额', dataIndex: 'kmoneys', align: 'right', width: '150px' },
  {
    title: '税率%',
    dataIndex: 'TaxRate',
    align: 'right',
    width: '60px',
    scopedSlots: { customRender: 'TaxRate' },
  },
  { title: '税额', dataIndex: 'TaxPrice', align: 'right', width: '150px' },
].filter((v) => !v.hidden) // 增加filter过滤

// 汇总
const SummaryColumns = [
  {
    title: '序号',
    dataIndex: 'Id',
    customRender: (text, row, index) => {
      return index + 1
    },
    width: '50px',
  },
  // { title: '出库单号', dataIndex: 'code', hidden: true },
  { title: '货物编码', dataIndex: 'code', width: '200px', align: 'right' },
  { title: '货物名称', dataIndex: 'name', width: '150px', align: 'right' },
  { title: '规格型号', dataIndex: 'specification', width: '150px', align: 'right' },
  // { title: '单位', dataIndex: 'compositionQuantity', width: '100px' },
  // { title: '出库金额', dataIndex: 'origTaxSaleAmount', align: 'right', hidden: true, },
  // { title: '开票使用名称', dataIndex: 'TM_Name', scopedSlots: { customRender: 'TM_Name' }, align: 'center', width: '120px' },
  // { title: '基本售价', dataIndex: 'InvoicingPrice', align: 'right', width: '150px' },
  // { title: '加成率%', dataIndex: 'markup', align: 'right', scopedSlots: { customRender: 'markup' }, width: '80px' },
  {
    title: '开票价格',
    dataIndex: 'InvoicingPrice',
    align: 'right',
    scopedSlots: { customRender: 'InvoicingPrice' },
    width: '160px',
  },
  {
    title: '数量',
    dataIndex: 'InvoicingQuantity',
    align: 'right',
    scopedSlots: { customRender: 'InvoicingQuantity' },
    width: '80px',
  },
  { title: '含税金额', dataIndex: 'InvoicingAmount', align: 'right', width: '160px' },
  // { title: '税率%', dataIndex: 'TaxRate', align: 'right', width: '60px' },
  { title: '税额', dataIndex: 'TaxAmount', align: 'right', width: '160px' },
].filter((v) => !v.hidden) // 增加filter过滤

export {
  columnsRead ,columns,columnsPreview,columns2,columns3,SummaryColumns
}